<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // sort()   直接修改原数组    
        //    默认是按照ASCII升序排列
        //    数字的升序   arr.sort(function(a,b){return a - b})
        //    数字的降序   arr.sort(function(a,b){return b - a})

        // reverse()   数组反向


        // forEach(function(v , i ){})    遍历数组，没有返回值


        // map(function(v , i ){})     按照同样的方式修改数组中的值 ,返回新的数组


        // filter(function(v , i ){})   找到满足条件的数据，返回新的数组


        // every(function(v , i ){})   判断数组中是否每一个值都满足条件，返回布尔值


        // some(function(v , i ){})    判断数组中是否有值满足条件，返回布尔值


        // reduce(function(prev , v , i ){})      归并方法 , 可以用来求和求乘积等...   返回这个结果




        // var arr = [1, 14, 22, 7];
        // // arr.sort();
        // // console.log(arr);

        // arr.sort(function (a, b) { return a - b })

        // console.log(arr);


        // arr.reverse();

        // console.log(arr);


        // var arr = [2, 3, 4];


        // 遍历数组
        // arr.forEach(function (v, i) {
        //     console.log(v);
        // })

        // var data = [
        //     '今天天气不错',
        //     '今天天气不错1',
        //     '今天天气不错2'
        // ];

        // var res = '';
        // data.forEach(function (v) {
        //     res += `<li>${v}</li>`
        // })
        // console.log(res);


        // var arr = [2, 3, 4];
        // var arr2 = arr.map(function (v, i) {
        //     return v * 2
        // })
        // console.log(arr2);


        var arr = [2, 4, 6, 9, 0, 5, 1];

        var res = arr.filter(function (v, i) {
            return v > 3
        })
        console.log(res);


        // every 判断是否每个值都满足条件   是否全部在18岁以上
        // var res = arr.every(function (v, i) {
        //     return v > -1
        // })
        // console.log(res);


        // var res = arr.some(function (v) {
        //     return v === 2
        // })
        // console.log(res);




        var arr = [1, 2, 3, 4];
        var res = arr.reduce(function (prev, v, i) {
            return prev * v
        })
        console.log(res);



    </script>

</body>

</html>